package com.gxp.system.service;

import com.gxp.system.domain.ZkAutoExpinfo;
import com.gxp.system.domain.dto.ZkAutoExpinfoDto;

import java.util.List;

/**
 * 自动化实验Service接口
 * 
 * @author zh
 * @date 2024-03-20
 */
public interface IZkAutoExpinfoService 
{
    /**
     * 查询自动化实验
     * 
     * @param autoexpId 自动化实验主键
     * @return 自动化实验
     */
    public ZkAutoExpinfo selectZkAutoExpinfoByAutoexpId(Long autoexpId);

    /**
     * 查询自动化实验列表
     * 
     * @param zkAutoExpinfo 自动化实验
     * @return 自动化实验集合
     */
    public List<ZkAutoExpinfo> selectZkAutoExpinfoList(ZkAutoExpinfo zkAutoExpinfo);

    /**
     * 新增自动化实验
     * 
     * @param zkAutoExpinfo 自动化实验
     * @return 结果
     */
    public int insertZkAutoExpinfo(ZkAutoExpinfo zkAutoExpinfo);

    /**
     * 修改自动化实验
     * 
     * @param zkAutoExpinfo 自动化实验
     * @return 结果
     */
    public int updateZkAutoExpinfo(ZkAutoExpinfo zkAutoExpinfo);

    /**
     * 批量删除自动化实验
     * 
     * @param autoexpIds 需要删除的自动化实验主键集合
     * @return 结果
     */
    public int deleteZkAutoExpinfoByAutoexpIds(String autoexpIds);

    /**
     * 删除自动化实验信息
     * 
     * @param autoexpId 自动化实验主键
     * @return 结果
     */
    public int deleteZkAutoExpinfoByAutoexpId(Long autoexpId);

    /**
     * 通过仪器ID查询自动化实验信息
     * @param instId
     * @return
     */
    List<ZkAutoExpinfoDto> selectZkAutoExpinfoByInstId(Long instId);

    /**
     * SSJ上xml实验数据存到数据库
     * @param expinfoString
     * @return
     */
    boolean updateExpinfo(String expinfoString);

    /**
     * 查询所有自动化实验数据
     * @return
     */
    List<ZkAutoExpinfo> selectAll();

}
